package negocio;

import java.util.List;

import persistencia.PersistenciaProprietario;
import entidades.Proprietario;

public class NegocioProprietario {
	private PersistenciaProprietario persistencia;
	private Proprietario proprietario;
	
	public NegocioProprietario(String endereco, String login, String senha){
		persistencia = new PersistenciaProprietario(endereco, login, senha);
	}
	
	public boolean criar(String login, String senha, String sufixonpu) {
		proprietario = new Proprietario();
		
		if(login.length() > 250){
			login = login.substring(0, 249);
		}
		proprietario.setLogin(login);
		
		if(senha.length() > 50){
			senha = senha.substring(0, 49);
		}
		proprietario.setSenha(senha);
		
		if(sufixonpu.length() != 10) return false;
		
		proprietario.setSufixonpu(sufixonpu);
		
		return persistencia.criar(proprietario);
	}
	
	public Proprietario ler(int idProprietario) {
		return persistencia.ler(idProprietario);
	}
	
	public boolean editar(int idProprietario, String login, String senha, String sufixonpu) {
		proprietario = new Proprietario();
		
		proprietario.setIdProprietario(idProprietario);
		
		if(login.length() > 250){
			login = login.substring(0, 249);
		}
		proprietario.setLogin(login);
		
		if(senha.length() > 50){
			senha = senha.substring(0, 49);
		}
		proprietario.setSenha(senha);
		
		if(sufixonpu.length() != 10) return false;
		
		proprietario.setSufixonpu(sufixonpu);
		return persistencia.editar(proprietario);
	}

	public boolean deletar(int idProprietario) {
		return persistencia.deletar(idProprietario);
	}

	public List<Proprietario> listar(int idProprietario) {
		return persistencia.listar();
	}
}
